<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
 * Helper para verificar se o usuário está logado
 * Deve ser carregado em todas página que requeiram que o usuário esteja logado.
 */

function restringir(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = end($CI->input->server("REQUEST_URI") );
        redirect("login/index/$pagina_atual");

    endif;
}

function tipo_usuario(){
    $CI = &get_instance();
    $sessao = $CI->session->userdata("user");
    if( $sessao == "")
        return FALSE;
    else
        return $sessao->tipo;
}
function nome_cliente($cliente){
    if($cliente->tipoPessoa == "fisica")
        return $cliente->nome. " ". $cliente->sobrenome;
    else
        return $cliente->razaoSocial;
}

function id_tipo_usuario(){
    $CI = &get_instance();
    $sessao = $CI->session->userdata("user");
    if( $sessao == "")
        return FALSE;
    else{
        switch ($sessao->tipo){
            case "fornecedor": return $sessao->idFornecedor;
                break;
            case "cliente_fisico": return $sessao->idCliente;
                break;
            case "cliente_juridico": return $sessao->idCliente;
                break;
            case "usuario": return $sessao->idUsuario;
                break;
            case "admin": return $sessao->idAdmin;
                break;
        }
    }
}

function f_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "fornecedor") :
                return $sessao;
        else:
            redirect("erro/index/fornecedor");
            return false;
        endif;
    endif;
}

function c_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        $tipo = explode("_", $sessao->tipo);
        if($tipo[0] == "cliente") :
            return $sessao;
        else:
            redirect("erro/index/cliente");
            return false;
        endif;
    endif;
}

function cj_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "cliente_juridico") :
            return $sessao;
        else:
            redirect("erro/index/cliente");
            return false;
        endif;
    endif;
}

function cf_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "cliente_fisico") :
            return $sessao;
        else:
            redirect("erro/index/cliente");
            return false;
        endif;
    endif;
}


function u_logado(){
    $CI = &get_instance();

    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode("comprasdaconstrucao", $CI->input->server("REQUEST_URI"));
        redirect("login/index$pagina_atual[1]");;
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "usuario" || $sessao->tipo == "cliente_juridico" || $sessao->tipo == "cliente_fisico") :
            return $sessao;
        else:
            redirect("erro/index/usuario");
            return false;
        endif;
    endif;
}

function a_logado(){
    $CI = &get_instance();
    if( $CI->session->userdata("user") == "" ) :
        //Pega a página atual para redirecionar para ela depois do login
        $pagina_atual = explode(".br", $CI->input->server("REQUEST_URI"));
        //echo $CI->input->server("REQUEST_URI");
        //print_r($pagina_atual);
        redirect("loginadmin/index$pagina_atual[0]");
    else :
        $sessao = $CI->session->userdata("user");
        if($sessao->tipo == "admin") :
            return $sessao;
        else:
            redirect("erro/admin");
            return false;
        endif;
    endif;
}

function login_box(){
    $CI = &get_instance();
    $CI->load->helper("html");
    if( $CI->session->userdata("user") == "" ) :
        $box_login = img("images/login.png")."<div class=\"compras_loginbox\"><form action=\"".site_url("login/logar")."\" method=\"post\">
            <div class=\"compras_topo_site_centro_c2\"><input class=\"compras_loginbox_input\" type=\"text\" name=\"email\" value=\"Insira seu e-mail\"  onblur=\"if(this.value == '') {this.value = 'Insira seu e-mail';}\" onfocus=\"if(this.value == 'Insira seu e-mail') {this.value = '';}\" /></div>
            <div class=\"compras_topo_site_centro_c3\"><input class=\"compras_loginbox_input_p\" type=\"password\" name=\"senha\" value=\"senhaaqui\"  onblur=\"if(this.value == '') {this.value = 'senhaaqui';}\" onfocus=\"if(this.value == 'senhaaqui') {this.value = '';}\" /></div>
			<div class=\"compras_topo_site_centro_c4\"><input class=\"compras_loginbox_input_s\" type=\"submit\" value=\"\" /></div>
			<br clear=\"left\" />
			<div class=\"compras_topo_site_centro_c5\"><input type =\"radio\" name =\"tipoLogin\" value=\"cliente\" CHECKED/>Cliente</div>
            <div class=\"compras_topo_site_centro_c6\"><input type =\"radio\" name =\"tipoLogin\" value=\"fornecedor\"/>Fornecedor &nbsp; ".anchor("all/a_cliente/cadastrar", "Cadastre-se","style=\"color:white\"")."</div><br clear=\"left\" />
            </form></div>";

        //return "Visitante (<a href=\"".site_url("login")."\">Logar</a>)";
        return $box_login;

    else :
        $cadeado = array("style" => "border:0;","src"=>"images/cadeado.png");
        if($CI->session->userdata("user") != "admin")
            return "<div class=\"compras_loginbox_logado\">Olá ".$CI->session->userdata("user")->nome." " . anchor("login/deslogar", img($cadeado)."Sair", "style=\"color:white\"")."</a></div>";
        else
            return "admin(<a href=\"".site_url("login/deslogar")."\">Sair</a>)";
    endif;
}

function logado(){
     $CI = &get_instance();
    if( $CI->session->userdata("user") == "" )
        return FALSE;
    else
        return TRUE;
}

function imprime_menu($categorias){
    $CI = &get_instance();
    $CI->load->model("CategoriaModel");
    foreach($categorias as $categoria){
        $filhos = $CI->CategoriaModel->getCategoriaFilhos($categoria->idCategoria);
        if($filhos != false){
            echo "<li><a href = \"#\">".$categoria->nome."</a>";
            echo "<ul>";
            imprime_menu($filhos->result());
            echo "</ul>";
        }
        else{
            echo anchor("all/a_produto/categoria/".$categoria->idCategoria, $categoria->nome);
        }
    }
    return;
}

function data_para_timestamp($data){
    $partes = explode("/",$data);
    echo $partes[0]."<br>";
    echo $partes[1]."<br>";
    echo $partes[2]."<br>";
    return mktime(0,0,0,date('m',$partes[0]),date('d',$partes[1]),date('Y',$partes[2]));
}
function data_brasileira($timestamp = ""){
    if ($timestamp == "")
        return date("d/m/20y",time());
    else
        return date("d/m/20y",strtotime($timestamp));
}

function data_bd($timestamp){
    return date("d/m/y",$timestamp);
}

//transforma
function timestamp($time = ""){
    if ($time == "")
        return "20".date("y-m-d H:i:s",time());
    else{
        $partes = explode("/", $time);
        if(count($partes) != 3)
            return false;
        else{
            if(strlen($partes[0]) != 2)
                return false;
            if(strlen($partes[1]) != 2)
                return false;
            if(strlen($partes[2]) != 4)
                return false;
            else
                return $partes[2]."-".$partes[1]."-".$partes[0]." 00:00:00";
        }
    }
}
function timestamp_time($time = ""){
    if ($time == "")
        return "";
    else{
        $partes = explode("/", $time);
        if(count($partes) != 3)
            return false;
        else{
            if(strlen($partes[0]) != 2)
                return false;
            if(strlen($partes[1]) != 2)
                return false;
            if(strlen($partes[2]) != 4)
                return false;
            else
                return $partes[2]."-".$partes[1]."-".$partes[0]." 00:00:00";
        }
    }
}

function arruma_time($timestamp){
    $x = date("H:i:s", strtotime($timestamp));
    $x .= " em ". date("d/m/y", strtotime($timestamp));
    return $x;
}

function preco_bd($preco = ""){
    if($preco == ""){
        return null;
    }
    else{
        $preco_double = str_replace(".", "", $preco);
        return $preco_double = str_replace(",", ".", $preco_double);
    }
}
        

function preco_imprime($preco){
    if(count(explode(".", $preco)) > 1)
        return number_format($preco, 2,',','.');
    else
        return number_format($preco, 2,',',".")."";
}

function genRandomString() {
    $length = 6;
    $characters = '0123456789abcdefghijklmnopqrstuvwxy';
    $string = '';

    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(0, strlen($characters))];
    }

    return $string;
}

function criptografar(){
    return (time()+3123)*39;
}

function descriptografar($codigo){
    return ($codigo/39)-3123;
}

function foto_fornecedor($idFornecedor){
    if(file_exists("fotos/fornecedor/$idFornecedor.jpg"))
        $foto = site_url()."fotos/fornecedor/$idFornecedor.jpg";
    elseif(file_exists("fotos/fornecedor/$idFornecedor.png"))
        $foto = site_url()."fotos/fornecedor/$idFornecedor.png";
    elseif(file_exists("fotos/fornecedor/$idFornecedor.gif"))
        $foto = site_url()."fotos/fornecedor/$idFornecedor.gif";
    else
        $foto = site_url()."images/fornecedorpadrao.jpg";
   return $foto;
}

function foto_fornecedor_local($idFornecedor){
    if(file_exists("fotos/fornecedor/$idFornecedor.jpg"))
        $local = "fotos/fornecedor/$idFornecedor.jpg";
    elseif(file_exists("fotos/fornecedor/$idFornecedor.png"))
        $local = "fotos/fornecedor/$idFornecedor.png";
    elseif(file_exists("fotos/fornecedor/$idFornecedor.gif"))
        $local = "fotos/fornecedor/$idFornecedor.gif";
    else
        $local = false;
    return $local;
}
function foto_produto($idProduto){
    if(file_exists("fotos/produto/$idProduto.jpg"))
        $foto = site_url()."fotos/produto/$idProduto.jpg";
    elseif(file_exists("fotos/produto/$idProduto.png"))
        $foto = site_url()."fotos/produto/$idProduto.png";
    elseif(file_exists("fotos/produto/$idProduto.gif"))
        $foto = site_url()."fotos/produto/$idProduto.gif";
    else
        $foto = site_url()."images/produtopadrao.jpg";
   return $foto;
}

function foto_produto_local($idProduto){
    if(file_exists("fotos/produto/$idProduto.jpg"))
        $local = "fotos/produto/$idProduto.jpg";
    elseif(file_exists("fotos/produto/$idProduto.png"))
        $local = "fotos/produto/$idProduto.png";
    elseif(file_exists("fotos/produto/$idProduto.gif"))
        $local = "fotos/produto/$idProduto.gif";
    else
        $local = false;
    return $local;
}

function pais_categ($idCategoria){
    $CI = &get_instance();
    $CI->load->model("CategoriaModel");
    $pais = $CI->CategoriaModel->getCategoriaAtualPais($idCategoria);
    $paisCateg = "";
    if($pais!= false){
        for($i=count($pais)-1 ; $i>0 ; $i--){
        $paisCateg .= anchor("all/a_categoria/index/".$pais[$i]->idCategoria, $pais[$i]->nome)." <span>►</span> ";
        }
    }
    $paisCateg .= anchor("all/a_produto/categoria/".$pais[0]->idCategoria, $pais[0]->nome);
    return $paisCateg;
}

function pais_categ_admin($idCategoria){
    $CI = &get_instance();
    $CI->load->model("CategoriaModel");
    $pais = $CI->CategoriaModel->getCategoriaAtualPais($idCategoria);
    $paisCateg = "";
    if($pais!= false){
        for($i=count($pais)-1 ; $i>0 ; $i--){
        $paisCateg .= anchor("admin/categoria/editar/".$pais[$i]->idCategoria, $pais[$i]->nome)." <span>►</span> ";
        }
    }
    $paisCateg .= anchor("admin/categoria/editar/".$pais[0]->idCategoria, $pais[0]->nome);
    return $paisCateg;
}

function produto_box($produto, $categoria){
    if($produto == "" || $produto == null) return false;
    $lista = "";
    $ver_produto = array("src"=>site_url()."images/botoes/ver_produto.jpg", "style"=>"border:0px;");
    if(file_exists("fotos/produto/$produto->idProduto.jpg"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.jpg", 'width'=>"150", "height" => "125","style" =>"border:0px;");
    elseif(file_exists("fotos/produto/$produto->idProduto.gif"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.gif", 'width'=>"150", "height" => "125","style" =>"border:0px;");
    elseif(file_exists("fotos/produto/$produto->idProduto.png"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.png", 'width'=>"150", "height" => "125","style" =>"border:0px;");
    else
        $foto = array('src'=>site_url()."images/produtopadrao.jpg", 'width'=>"150","height" => "125", "style" =>"border:0px;");

    if($produto->tipo == "normal") $lista .= "<div class=\"compras_produto_p\" >";
    elseif($produto->tipo == "oferta") $lista .= "<div class=\"compras_produto_of\" >";
    elseif($produto->tipo == "compra coletiva") $lista .= "<div class=\"compras_produto_cc\" >";
    else return false;
    if($produto->pnome) $nome = $produto->pnome;
    else $nome = $produto->nome;
    //$lista .= "<div class=\"compras_produto_p\" >";
        $lista .= "<center><div class=\"compras_produto_nome\"> ". anchor("all/a_produto/index/".$produto->idProduto, $nome)."</div></center> ";
        $lista .= "<div class=\"compras_produto_imagem\" ><center>". anchor("all/a_produto/index/".$produto->idProduto,img($foto))."</center></div> ";
        $lista .= "<center><div class=\"compras_produto_quant\" > Quantidade disponível: <span>$produto->quantidade</span> </div></center> ";
        if($produto->tipo == "normal")
            $lista .= "<center><div class=\"compras_produto_prec\" ><span>Preço</span> R$ ".preco_imprime($produto->preco)."</div></center> ";
        else{
            $lista .= "<center><div class=\"compras_produto_prec_antigo\" ><span>De</span> R$ ".preco_imprime($produto->precoAntigo)."</div></center> ";
            $lista .= "<center><div class=\"compras_produto_prec\" ><span>Por</span> R$ ".preco_imprime($produto->preco)."</div></center> ";
        }
        $lista .= "<center><div class=\"compras_produto_cate\" >Categoria ".anchor("all/a_produto/categoria/$produto->idCategoria", $categoria)."</div></center> ";
        $lista .= "<div class=\"compras_produto_botoes\" ><center>";
        $lista .= anchor("all/a_produto/index/".$produto->idProduto, img($ver_produto));
        //$lista .= "<input type=\"submit\" name=\"compras_produto_ver_botao\" class=\"compras_produto_ver_botao\" value=\"\" />&nbsp;&nbsp;&nbsp;&nbsp;";
        $lista .= "</div>";
    $lista .= "</div>";
    return $lista;
}

function intencao_box($produto){
    if($produto == "" || $produto == null) return false;
    $lista = "";
    $ver_produto = array("src"=>site_url()."images/botoes/ver_produto.jpg", "style"=>"border:0px;");
    if(file_exists("fotos/produto/$produto->idProduto.jpg"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.jpg", 'width'=>"150", "height" => "125","style" =>"border:0px;");
    elseif(file_exists("fotos/produto/$produto->idProduto.gif"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.gif", 'width'=>"150", "height" => "125","style" =>"border:0px;");
    elseif(file_exists("fotos/produto/$produto->idProduto.png"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.png", 'width'=>"150", "height" => "125","style" =>"border:0px;");
    else
        $foto = array('src'=>site_url()."images/produtopadrao.jpg", 'width'=>"150","height" => "125", "style" =>"border:0px;");

    $lista .= "<div class=\"compras_produto_int\" >";
    //$lista .= "<div class=\"compras_produto_p\" >";
        $lista .= "<center><div class=\"compras_produto_nome_int\"> ". anchor("usuario/u_intencao/cadastrar/".$produto->idCategoria, "Intenções de Compra")."</div></center> ";
        $lista .= "<div class=\"compras_produto_imagem\" ><center>". anchor("all/a_produto/index/".$produto->idProduto,img($foto))."</center></div> ";
        $lista .= "<span class=\"precocc\"><span>Sugestão de Preço: R$</span> ".preco_imprime($produto->preco)."</span><br /><br />";
        $lista .= "<span class=\"comprascc\">Há $produto->num_cadastros pessoas interessadas em comprar este produto</span><br />";

        //$lista .= "<center><div class=\"compras_produto_quant\" > Há <span>$produto->num_cadastros</span> pessoas interessadas em comprar este produto </div></center> ";
        $lista .= "<div class =\"compras_frase\">".  anchor("usuario/u_intencao/cadastrar/".$produto->idCategoria, "CADASTRE TAMBÉM<br> SUA INTENÇÃO")."</div>";
        //$lista .= "<input type=\"submit\" name=\"compras_produto_ver_botao\" class=\"compras_produto_ver_botao\" value=\"\" />&nbsp;&nbsp;&nbsp;&nbsp;";
        $lista .= "</div>";
    return $lista;
}

function destaque_box($produto = ""){
    if($produto == "" || $produto == null) return false;
    $CI = &get_instance();
    $CI->load->helper('html');
    if(file_exists("fotos/produto/$produto->idProduto.jpg"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.jpg","height" => "160","style" =>"border:0px;");
    elseif(file_exists("fotos/produto/$produto->idProduto.gif"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.gif", "height" => "160","style" =>"border:0px;");
    elseif(file_exists("fotos/produto/$produto->idProduto.png"))
        $foto = array('src'=>site_url()."fotos/produto/$produto->idProduto.png", "height" => "160","style" =>"border:0px;");
    else
        $foto = array('src'=>site_url()."images/produtopadrao.jpg","height" => "165", "style" =>"border:0px;");

    $lista = "";
    if ($produto->tipo == "normal")
        $lista .= "<div class=\"em_destaque\">";
    elseif($produto->tipo == "compra coletiva")
        $lista .= "<div class=\"em_destaque_cc\">";
    elseif($produto->tipo == "oferta")
        $lista .= "<div class=\"em_destaque_oferta\">";

    $lista .= "<p>";
    $lista .= "<span class=\"nomecc\">".anchor("all/a_produto/index/$produto->idProduto",$produto->nome)."</span><br />";
    if($produto->tipo != "normal") 
        $lista .= "<span class=\"precovcc\">De R$ ".preco_imprime($produto->precoAntigo)." por</span><br />";

    $lista .= "<span class=\"precocc\"><span>R$</span> ".preco_imprime($produto->preco)."</span><br />";
    if($produto->tipo == "compra coletiva")
            $lista .= "<span class=\"comprascc\">Faltam ".($produto->compraColetivaMin - $produto->solicitacoes_total)." solicitações<br />para ativar a oferta</span><br />";

    $lista .= "<strong>Fornecedor:</strong> ".anchor("all/a_produto/fornecedor/$produto->idFornecedor",$produto->razaoSocial)."<br /><br />";
    $solicitar_compra = array(
       'onMouseOver'=>"this.src ='".site_url('images/botoes/solicitar_compra_on.png')."'",
       'src'=>site_url('images/botoes/solicitar_compra.png'),
       'onMouseOut'=>"this.src ='".site_url('images/botoes/solicitar_compra.png')."'",
        'style'=>'border:0px;'
       );
    $lista .= anchor("all/a_produto/index/$produto->idProduto", img($solicitar_compra));
    //$lista .= anchor("all/a_produto/index/$produto->idProduto");
    $lista .=  "</p>";

    $lista .= "<div class=\"fotocc\">";
    $lista .= anchor("all/a_produto/index/$produto->idProduto", img($foto), "target = blank");
    $lista .= "</div>";
    $lista .= "</div>";
    $lista .= "<br clear=\"left\" />";
    return $lista;
}